package com.trade.wzj.service.yang;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.trade.wzj.model.xiang.ProductInfoQuota;
import com.trade.wzj.model.xiang.SupplierInfo;
import com.trade.wzj.model.xiang.SupplierQuota;

public interface Supplier_quotaService {

	/**
	 * 查询供应商报价详情
	 * 
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuota(String supplierName) throws Exception;

	/**
	 * 按id查询供应商报价详情
	 * 
	 * @param id
	 *            供应商报价单的主键
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuotaById(@Param("id") Integer id) throws Exception;

	/**
	 * 按商品名称模糊查询报价信息（包含商品和商家和付款类型查询）
	 * 
	 * @param productName
	 *            商品名称
	 * @return
	 */
	public List<SupplierQuota> findSupplierQuotaByProductName(@Param("productName") String productName)
			throws Exception;
	
	/**
	 * 根据产品Id获取产品信息
	 * @return
	 * @throws Exception
	 */
	public List<SupplierQuota> getListProduct(int[] list) throws Exception;
	
	/**
	 * 查询所有供应商报价信息，且可模糊查询按照报价编号
	 * @param supplierQuotaID
	 * @return
	 * @throws Exception
	 */
	public List<SupplierQuota> getAllSupplierQuotaInfos(String supplierQuotaID) throws Exception;
	
	/**
	 * 通过供应商id查询供应商报价产品
	 * @param supplierInfoID
	 * @return
	 */
	public List<ProductInfoQuota> checkAllProductBySupplierInfo(Integer supplierInfoID) throws Exception;
	
	/**
	 * 添加供应商报价表信息
	 * @param supplierQuota
	 * @throws Exception
	 */
	public void addSupplierPrice(SupplierQuota supplierQuota)throws Exception;
	
	/**
	 * 查询所有供应商基本信息及可按照供应商id查询
	 * @param supplierInfoID
	 * @return
	 */
	public List<SupplierInfo> checkAllSupplierInfos(Integer supplierInfoID)throws Exception;
	
	/**
	 * 通过供应商编号获取报价编号
	 * @param supplierInfoID
	 * @return
	 */
	public Integer getSupplierId(Integer supplierInfoID)throws Exception;
	
	/**
	 * 添加供应商产品表信息
	 * @param productInfoQuota
	 * @throws Exception
	 */
	public void addProducts(ProductInfoQuota productInfoQuota)throws Exception;
	
	/**
	 * 根据供应商id查询供应商基本信息
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List<SupplierInfo> getSupplierInfoB(Integer id)throws Exception;
}
